void mux_video_frame(VideoFrame *frame, GyroData *gyro_data) {
    // ... existing code to process video frame ...

    // 创建私有数据盒子
    Box *private_data_box = create_private_data_box(gyro_data);

    // 将私有数据盒子添加到视频帧的元数据中
    add_box_to_frame(frame, private_data_box);

    // ... existing code to write the frame ...
}

// 创建私有数据盒子
Box* create_private_data_box(GyroData *gyro_data) {
    Box *box = malloc(sizeof(Box));
    // 填充盒子内容，包含陀螺仪数据
    // 例如，将陀螺仪数据编码为字节流
    // box->data = encode_gyro_data(gyro_data);
    return box;
} 